home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 September / CHIP_CD_2004-09.iso / test / bochs / files / Bochs-2.1.1.exe / / bochsrc-sample.txt < prev    next >
Text File  |  2004-02-08  |  32KB  |  723 lines

  1. # You may now use double quotes around pathnames, in case
  2. # your pathname includes spaces.
  3.  
  4. #=======================================================================
  5. # CONFIG_INTERFACE
  6. #
  7. # The configuration interface is a series of menus or dialog boxes that
  8. # allows you to change all the settings that control Bochs's behavior.
  9. # There are two choices of configuration interface: a text mode version
  10. # called "textconfig" and a graphical version called "wx".  The text
  11. # mode version uses stdin/stdout and is always compiled in.  The graphical
  12. # version is only available when you use "--with-wx" on the configure 
  13. # command.  If you do not write a config_interface line, Bochs will 
  14. # choose a default for you.
  15. #
  16. # NOTE: if you use the "wx" configuration interface, you must also use
  17. # the "wx" display library.
  18. #=======================================================================
  19. #config_interface: textconfig
  20. #config_interface: wx
  21.  
  22. #=======================================================================
  23. # DISPLAY_LIBRARY
  24. #
  25. # The display library is the code that displays the Bochs VGA screen.  Bochs 
  26. # has a selection of about 10 different display library implementations for 
  27. # different platforms.  If you run configure with multiple --with-* options, 
  28. # the display_library command lets you choose which one you want to run with.
  29. # If you do not write a display_library line, Bochs will choose a default for
  30. # you.
  31. #
  32. # The choices are: 
  33. #   x              use X windows interface, cross platform
  34. #   win32          use native win32 libraries
  35. #   carbon         use Carbon library (for MacOS X)
  36. #   beos           use native BeOS libraries
  37. #   macintosh      use MacOS pre-10
  38. #   amigaos        use native AmigaOS libraries
  39. #   sdl            use SDL library, cross platform
  40. #   svga           use SVGALIB library for Linux, allows graphics without X11
  41. #   term           text only, uses curses/ncurses library, cross platform
  42. #   rfb            provides an interface to AT&T's VNC viewer, cross platform
  43. #   wx             use wxWindows library, cross platform
  44. #   nogui          no display at all
  45. #
  46. # NOTE: if you use the "wx" configuration interface, you must also use
  47. # the "wx" display library.
  48. #=======================================================================
  49. #display_library: amigaos
  50. #display_library: beos
  51. #display_library: carbon
  52. #display_library: macintosh
  53. #display_library: nogui
  54. #display_library: rfb
  55. #display_library: sdl
  56. #display_library: term
  57. #display_library: win32
  58. #display_library: wx
  59. #display_library: x
  60.  
  61. #=======================================================================
  62. # ROMIMAGE:
  63. # You now need to load a ROM BIOS into F0000-FFFFF. Normally, you can
  64. # use a precompiled BIOS in the bios/ directory of the source tree,
  65. # named BIOS-bochs-latest.
  66. # You can also use the environment variable $BXSHARE to specify the
  67. # location of the BIOS.
  68. #=======================================================================
  69. romimage: file=$BXSHARE/BIOS-bochs-latest, address=0xf0000
  70. #romimage: file=bios/BIOS-bochs-2-processors, address=0xf0000
  71. #romimage: file=bios/BIOS-bochs-4-processors, address=0xf0000
  72. #romimage: file=bios/rombios.bin, address=0xf0000
  73.  
  74. #=======================================================================
  75. # MEGS
  76. # set this to the default number of Megabytes of memory you want
  77. # to emulate.  You may also pass the '-megs xyz' option to bochs
  78. #
  79. # The default is 32MB, most OS's won't need more than that. 
  80. #=======================================================================
  81. #megs: 256
  82. #megs: 128
  83. #megs: 64
  84. megs: 32
  85. #megs: 16
  86. #megs: 8
  87.  
  88. #=======================================================================
  89. # OPTROMIMAGE[1-4]:
  90. # You may now load up to 4 optional ROM images. Be sure to use a 
  91. # read-only area, typically between C8000 and EFFFF. These optional
  92. # ROM images should not overwrite the rombios (located at
  93. # F0000-FFFFF) and the videobios (located at C0000-C7FFF).
  94. # Those ROM images will be initialized by the bios if they contain 
  95. # the right signature (0x55AA).
  96. # It can also be a convenient way to upload some arbitary code/data
  97. # in the simulation, that can be retrieved by the boot loader
  98. #=======================================================================
  99. #optromimage1: file=optionalrom.bin, address=0xd0000
  100. #optromimage2: file=optionalrom.bin, address=0xd1000
  101. #optromimage3: file=optionalrom.bin, address=0xd2000
  102. #optromimage4: file=optionalrom.bin, address=0xd3000
  103.  
  104. #=======================================================================
  105. # VGAROMIMAGE
  106. # You now need to load a VGA ROM BIOS into C0000.
  107. #=======================================================================
  108. #vgaromimage: bios/VGABIOS-lgpl-latest
  109. #vgaromimage: bios/VGABIOS-elpin-2.40
  110. vgaromimage: $BXSHARE/VGABIOS-elpin-2.40
  111.  
  112. #=======================================================================
  113. # FLOPPYA:
  114. # Point this to pathname of floppy image file or device
  115. # This should be of a bootable floppy(image/device) if you're 
  116. # booting from 'a'.
  117. #
  118. # You can set the initial status of the media to 'ejected' or 'inserted'.
  119. #   floppya: 2_88=path, status=ejected             (2.88M 3.5" floppy)
  120. #   floppya: 1_44=path, status=inserted            (1.44M 3.5" floppy)
  121. #   floppya: 1_2=path, status=ejected              (1.2M  5.25" floppy)
  122. #   floppya: 720k=path, status=inserted            (720K  3.5" floppy)
  123. #   floppya: 360k=path, status=inserted            (360K  5.25" floppy)
  124. #   floppya: 320k=path, status=inserted            (320K  5.25" floppy)
  125. #   floppya: 180k=path, status=inserted            (180K  5.25" floppy)
  126. #   floppya: 160k=path, status=inserted            (160K  5.25" floppy)
  127. #
  128. # The path should be the name of a disk image file.  On unix, you can use
  129. # a raw device name such as /dev/fd0 on Linux.  On WinNT and Win2k, use
  130. # drive letters such as a: or b: as the path.  Raw floppy access is not
  131. # supported on Windows 95 and 98.
  132. #=======================================================================
  133. floppya: 1_44=/dev/fd0, status=inserted
  134. #floppya: file=../1.44, status=inserted
  135. #floppya: 1_44=/dev/fd0H1440, status=inserted
  136. #floppya: 1_2=../1_2, status=inserted
  137. #floppya: 1_44=a:, status=inserted
  138. #floppya: 1_44=a.img, status=inserted
  139. #floppya: 1_44=/dev/rfd0a, status=inserted
  140.  
  141. #=======================================================================
  142. # FLOPPYB:
  143. # See FLOPPYA above for syntax
  144. #=======================================================================
  145. #floppyb: 1_44=b:, status=inserted
  146. floppyb: 1_44=b.img, status=inserted
  147.  
  148. #=======================================================================
  149. # ATA0, ATA1, ATA2, ATA3
  150. # ATA controller for hard disks and cdroms
  151. #
  152. # ata[0-3]: enabled=[0|1], ioaddr1=addr, ioaddr2=addr, irq=number
  153. # These options enables up to 4 ata channels. For each channel
  154. # the two base io addresses and the irq must be specified.
  155. # ata0 is enabled by default, with ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14
  156. #
  157. # Examples:
  158. #   ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14
  159. #   ata1: enabled=1, ioaddr1=0x170, ioaddr2=0x370, irq=15
  160. #   ata2: enabled=1, ioaddr1=0x1e8, ioaddr2=0x3e0, irq=11
  161. #   ata3: enabled=1, ioaddr1=0x168, ioaddr2=0x360, irq=9
  162. #=======================================================================
  163. ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14
  164. ata1: enabled=0, ioaddr1=0x170, ioaddr2=0x370, irq=15
  165. ata2: enabled=0, ioaddr1=0x1e8, ioaddr2=0x3e0, irq=11
  166. ata3: enabled=0, ioaddr1=0x168, ioaddr2=0x360, irq=9
  167.  
  168. #=======================================================================
  169. # ATA[0-3]-MASTER, ATA[0-3]-SLAVE
  170. #
  171. # This defines the type and characteristics of all attached ata devices:
  172. #   type=       type of attached device [disk|cdrom] 
  173. #   mode=       only valid for disks [flat|concat|external|dll|sparse|vmware3]
  174. #   mode=       only valid for disks [undoable|growing|volatile]
  175. #   path=       path of the image
  176. #   cylinders=  only valid for disks
  177. #   heads=      only valid for disks
  178. #   spt=        only valid for disks
  179. #   status=     only valid for cdroms [inserted|ejected]
  180. #   biosdetect= type of biosdetection [none|auto], only for disks on ata0 [cmos]
  181. #   translation=type of transation of the bios, only for disks [none|lba|large|rechs|auto]
  182. #   model=      string returned by identify device command
  183. #   journal=    optional filename of the redolog for undoable and volatile disks
  184. #   
  185. # Point this at a hard disk image file, cdrom iso file, or physical cdrom
  186. # device.  To create a hard disk image, try running bximage.  It will help you
  187. # choose the size and then suggest a line that works with it.
  188. #
  189. # In UNIX it may be possible to use a raw device as a Bochs hard disk, 
  190. # but WE DON'T RECOMMEND IT.  In Windows there is no easy way.
  191. #
  192. # In windows, the drive letter + colon notation should be used for cdroms.
  193. # Depending on versions of windows and drivers, you may only be able to 
  194. # access the "first" cdrom in the system.  On MacOSX, use path="drive"
  195. # to access the physical drive.
  196. #
  197. # The path, cylinders, heads, and spt are mandatory for type=disk
  198. # The path is mandatory for type=cdrom
  199. #
  200. # Default values are:
  201. #   mode=flat, biosdetect=auto, translation=auto, model="Generic 1234"
  202. #
  203. # The biosdetect option has currently no effect on the bios
  204. #
  205. # Examples:
  206. #   ata0-master: type=disk, mode=flat, path=10M.sample, cylinders=306, heads=4, spt=17
  207. #   ata0-slave:  type=disk, mode=flat, path=20M.sample, cylinders=615, heads=4, spt=17
  208. #   ata1-master: type=disk, mode=flat, path=30M.sample, cylinders=615, heads=6, spt=17
  209. #   ata1-slave:  type=disk, mode=flat, path=46M.sample, cylinders=940, heads=6, spt=17
  210. #   ata2-master: type=disk, mode=flat, path=62M.sample, cylinders=940, heads=8, spt=17
  211. #   ata2-slave:  type=disk, mode=flat, path=112M.sample, cylinders=900, heads=15, spt=17
  212. #   ata3-master: type=disk, mode=flat, path=483M.sample, cylinders=1024, heads=15, spt=63
  213. #   ata3-slave:  type=cdrom, path=iso.sample, status=inserted
  214. #=======================================================================
  215. ata0-master: type=disk, mode=flat, path="30M.sample", cylinders=615, heads=6, spt=17
  216. #ata0-slave: type=cdrom, path=D:, status=inserted
  217. #ata0-slave: type=cdrom, path=/dev/cdrom, status=inserted
  218. #ata0-slave: type=cdrom, path="drive", status=inserted
  219. #ata0-slave: type=cdrom, path=/dev/rcd0d, status=inserted 
  220.  
  221. #=======================================================================
  222. # BOOT:
  223. # This defines your boot drive.  
  224. # You can either boot from 'floppy', 'disk' or 'cdrom'
  225. # legacy 'a' and 'c' are also supported
  226. # Examples:
  227. #   boot: floppy
  228. #   boot: disk
  229. #   boot: cdrom
  230. #   boot: c
  231. #   boot: a
  232. #=======================================================================
  233. #boot: floppy
  234. boot: disk
  235.  
  236. #=======================================================================
  237. # IPS:
  238. # Emulated Instructions Per Second.  This is the number of IPS that bochs
  239. # is capable of running on your machine.  Read the note in config.h
  240. # on how to find this.  Make sure to recompile after.
  241. #
  242. # IPS is used to calibrate many time-dependent events within the bochs 
  243. # simulation.  For example, changing IPS affects the frequency of VGA
  244. # updates, the duration of time before a key starts to autorepeat, and 
  245. # the measurement of BogoMips and other benchmarks.
  246. #
  247. # Examples:
  248. # Machine                                         Mips
  249. # ________________________________________________________________
  250. # 650Mhz Athlon K-7 with Linux 2.4.4/egcs-2.91.66 2 to 2.5 Mips
  251. # 400Mhz Pentium II with Linux 2.0.36/egcs-1.0.3  1 to 1.8 Mips
  252. # 166Mhz 64bit Sparc with Solaris 2.x             approx 0.75 Mips
  253. # 200Mhz Pentium with Linux 2.x                   approx 0.5 Mips
  254. #
  255. #=======================================================================
  256. ips: 1000000
  257.  
  258. #=======================================================================
  259. # CLOCK:
  260. # This defines the parameters of the clock inside Bochs:
  261. #
  262. #  SYNC:
  263. #  TO BE COMPLETED (see Greg explaination in bug #536329)
  264. #
  265. #  TIME0:
  266. #  Specifies the start (boot) time of the virtual machine. Use a time 
  267. #  value as returned by the time(2) system call. If no time0 value is 
  268. #  set or if time0 equal to 1 (special case) or if time0 equal 'local', 
  269. #  the simulation will be started at the current local host time.
  270. #  If time0 equal to 2 (special case) or if time0 equal 'utc',
  271. #  the simulation will be started at the current utc time.
  272. #
  273. # Syntax:
  274. #  clock: sync=[none|slowdown|realtime], time0=[timeValue|local|utc]
  275. #
  276. # Example:
  277. #   clock: sync=none,     time0=local       # Now (localtime)
  278. #   clock: sync=slowdown, time0=315529200   # Tue Jan  1 00:00:00 1980
  279. #   clock: sync=none,     time0=631148400   # Mon Jan  1 00:00:00 1990
  280. #   clock: sync=realtime, time0=938581955   # Wed Sep 29 07:12:35 1999
  281. #   clock: sync=realtime, time0=946681200   # Sat Jan  1 00:00:00 2000
  282. #   clock: sync=none,     time0=1           # Now (localtime)
  283. #   clock: sync=none,     time0=utc         # Now (utc/gmt)
  284. # Default value are sync=none, time0=local
  285. #=======================================================================
  286. #clock: sync=none, time0=local
  287.  
  288.  
  289. #=======================================================================
  290. # FLOPPY_BOOTSIG_CHECK: disabled=[0|1]
  291. # Enables or disables the 0xaa55 signature check on boot floppies
  292. # Defaults to disabled=0
  293. # Examples:
  294. #   floppy_bootsig_check: disabled=0
  295. #   floppy_bootsig_check: disabled=1
  296. #=======================================================================
  297. #floppy_bootsig_check: disabled=1
  298. floppy_bootsig_check: disabled=0
  299.  
  300. #=======================================================================
  301. # LOG:
  302. # Give the path of the log file you'd like Bochs debug and misc. verbage
  303. # to be written to.  If you really don't want it, make it /dev/null. :^(
  304. #
  305. # Examples:
  306. #   log: ./bochs.out
  307. #   log: /dev/tty
  308. #=======================================================================
  309. #log: /dev/null
  310. log: bochsout.txt
  311.  
  312. #=======================================================================
  313. # LOGPREFIX:
  314. # This handles the format of the string prepended to each log line.
  315. # You may use those special tokens :
  316. #   %t : 11 decimal digits timer tick
  317. #   %i : 8 hexadecimal digits of cpu0 current eip
  318. #   %e : 1 character event type ('i'nfo, 'd'ebug, 'p'anic, 'e'rror)
  319. #   %d : 5 characters string of the device, between brackets
  320. # Default : %t%e%d
  321. # Examples:
  322. #   logprefix: %t-%e-@%i-%d
  323. #   logprefix: %i%e%d
  324. #=======================================================================
  325. #logprefix: %t%e%d
  326.  
  327. #=======================================================================
  328. # LOG CONTROLS
  329. #
  330. # Bochs now has four severity levels for event logging.
  331. #   panic: cannot proceed.  If you choose to continue after a panic, 
  332. #          don't be surprised if you get strange behavior or crashes.
  333. #   error: something went wrong, but it is probably safe to continue the
  334. #          simulation.
  335. #   info: interesting or useful messages.
  336. #   debug: messages useful only when debugging the code.  This may
  337. #          spit out thousands per second.
  338. #
  339. # For events of each level, you can choose to crash, report, or ignore.
  340. # TODO: allow choice based on the facility: e.g. crash on panics from
  341. #       everything except the cdrom, and only report those.
  342. #
  343. # If you are experiencing many panics, it can be helpful to change
  344. # the panic action to report instead of fatal.  However, be aware
  345. # that anything executed after a panic is uncharted territory and can 
  346. # cause bochs to become unstable.  The panic is a "graceful exit," so
  347. # if you disable it you may get a spectacular disaster instead.
  348. #=======================================================================
  349. panic: action=ask
  350. error: action=report
  351. info: action=report
  352. debug: action=ignore
  353. #pass: action=fatal
  354.  
  355. #=======================================================================
  356. # DEBUGGER_LOG:
  357. # Give the path of the log file you'd like Bochs to log debugger output.
  358. # If you really don't want it, make it /dev/null or '-'. :^(
  359. #
  360. # Examples:
  361. #   debugger_log: ./debugger.out
  362. #=======================================================================
  363. #debugger_log: /dev/null
  364. #debugger_log: debugger.out
  365. debugger_log: -
  366.  
  367. #=======================================================================
  368. # COM1:
  369. # This defines a serial port (UART type 16550A). You can specify a device
  370. # to use as com1. This can be a real serial line, or a pty.  To use a pty
  371. # (under X/Unix), create two windows (xterms, usually).  One of them will
  372. # run bochs, and the other will act as com1. Find out the tty the com1
  373. # window using the `tty' command, and use that as the `dev' parameter.
  374. # Then do `sleep 1000000' in the com1 window to keep the shell from
  375. # messing with things, and run bochs in the other window.  Serial I/O to
  376. # com1 (port 0x3f8) will all go to the other window.
  377. #=======================================================================
  378. #com1: enabled=1, dev=/dev/ttyp9
  379.  
  380.  
  381. #=======================================================================
  382. # PARPORT1:
  383. # This defines a parallel (printer) port. When turned on and an output file is
  384. # defined the emulated printer port sends characters printed by the guest OS
  385. # into the output file. On some platforms a device filename can be used to
  386. # send the data to the real parallel port (e.g. "/dev/lp0" on Linux, "lpt1" on
  387. # win32 platforms).
  388. #
  389. # Examples:
  390. #   parport1: enabled=1, file="parport.out"
  391. #   parport1: enabled=1, file="/dev/lp0"
  392. #   parport1: enabled=0
  393. #=======================================================================
  394. parport1: enabled=1, file="parport.out"
  395.  
  396. #=======================================================================
  397. # SB16:
  398. # This defines the SB16 sound emulation. It can have several of the
  399. # following properties.
  400. # All properties are in the format sb16: property=value
  401. # midi: The filename is where the midi data is sent. This can be a
  402. #       device or just a file if you want to record the midi data.
  403. # midimode:
  404. #      0=no data
  405. #      1=output to device (system dependent. midi denotes the device driver)
  406. #      2=SMF file output, including headers
  407. #      3=output the midi data stream to the file (no midi headers and no
  408. #        delta times, just command and data bytes)
  409. # wave: This is the device/file where wave output is stored
  410. # wavemode:
  411. #      0=no data
  412. #      1=output to device (system dependent. wave denotes the device driver)
  413. #      2=VOC file output, incl. headers
  414. #      3=output the raw wave stream to the file
  415. # log:  The file to write the sb16 emulator messages to.
  416. # loglevel:
  417. #      0=no log
  418. #      1=only midi program and bank changes
  419. #      2=severe errors
  420. #      3=all errors
  421. #      4=all errors plus all port accesses
  422. #      5=all errors and port accesses plus a lot of extra info
  423. # dmatimer:
  424. #      microseconds per second for a DMA cycle.  Make it smaller to fix
  425. #      non-continous sound.  750000 is usually a good value.  This needs a
  426. #      reasonably correct setting for IPS.
  427. #
  428. # For an example look at the next line:
  429. #=======================================================================
  430.  
  431. #sb16: midimode=1, midi=/dev/midi00, wavemode=1, wave=/dev/dsp, loglevel=2, log=sb16.log, dmatimer=600000
  432.  
  433. #=======================================================================
  434. # VGA_UPDATE_INTERVAL:
  435. # Video memory is scanned for updates and screen updated every so many
  436. # virtual seconds.  The default is 300000, about 3Hz.  This is generally
  437. # plenty.  Keep in mind that you must tweak the 'ips:' directive
  438. # to be as close to the number of emulated instructions-per-second
  439. # your workstation can do, for this to be accurate.
  440. #
  441. # Examples:
  442. #   vga_update_interval: 250000
  443. #=======================================================================
  444. vga_update_interval: 300000
  445.  
  446. # using for Winstone '98 tests
  447. #vga_update_interval:  100000
  448.  
  449. #=======================================================================
  450. # KEYBOARD_SERIAL_DELAY:
  451. # Approximate time in microseconds that it takes one character to
  452. # be transfered from the keyboard to controller over the serial path.
  453. # Examples:
  454. #   keyboard_serial_delay: 200
  455. #=======================================================================
  456. keyboard_serial_delay: 250
  457.  
  458. #=======================================================================
  459. # KEYBOARD_PASTE_DELAY:
  460. # Approximate time in microseconds between attempts to paste
  461. # characters to the keyboard controller. This leaves time for the
  462. # guest os to deal with the flow of characters.  The ideal setting
  463. # depends on how your operating system processes characters.  The
  464. # default of 100000 usec (.1 seconds) was chosen because it works 
  465. # consistently in Windows.
  466. #
  467. # If your OS is losing characters during a paste, increase the paste
  468. # delay until it stops losing characters.
  469. #
  470. # Examples:
  471. #   keyboard_paste_delay: 100000
  472. #=======================================================================
  473. keyboard_paste_delay: 100000
  474.  
  475. #=======================================================================
  476. # FLOPPY_COMMAND_DELAY:
  477. # Time in microseconds to wait before completing some floppy commands
  478. # such as read/write/seek/etc, which normally have a delay associated.
  479. # I had this hardwired to 50,000 before.
  480. #
  481. # Examples:
  482. #   floppy_command_delay: 50000
  483. #=======================================================================
  484. floppy_command_delay: 500
  485.  
  486. #=======================================================================
  487. # MOUSE: 
  488. # This option prevents Bochs from creating mouse "events" unless a mouse
  489. # is  enabled. The hardware emulation itself is not disabled by this.
  490. # You can turn the mouse on by setting enabled to 1, or turn it off by
  491. # setting enabled to 0. Unless you have a particular reason for enabling
  492. # the mouse by default, it is recommended that you leave it off.
  493. # You can also toggle the mouse usage at runtime (middle mouse button on
  494. # X11 and SDL, F12 on Win32).
  495. #
  496. # Examples:
  497. #   mouse: enabled=1
  498. #   mouse: enabled=0
  499. #=======================================================================
  500. mouse: enabled=0
  501.  
  502. #=======================================================================
  503. # private_colormap: Request that the GUI create and use it's own
  504. #                   non-shared colormap.  This colormap will be used
  505. #                   when in the bochs window.  If not enabled, a
  506. #                   shared colormap scheme may be used.  Not implemented
  507. #                   on all GUI's.
  508. #
  509. # Examples:
  510. #   private_colormap: enabled=1
  511. #   private_colormap: enabled=0
  512. #=======================================================================
  513. private_colormap: enabled=0
  514.  
  515. #=======================================================================
  516. # fullscreen: ONLY IMPLEMENTED ON AMIGA
  517. #             Request that Bochs occupy the entire screen instead of a 
  518. #             window.
  519. #
  520. # Examples:
  521. #   fullscreen: enabled=0
  522. #   fullscreen: enabled=1
  523. #=======================================================================
  524. #fullscreen: enabled=0
  525. #screenmode: name="sample"
  526.  
  527. #=======================================================================
  528. # ne2k: NE2000 compatible ethernet adapter
  529. #
  530. # Examples:
  531. # ne2k: ioaddr=IOADDR, irq=IRQ, mac=MACADDR, ethmod=MODULE, ethdev=DEVICE, script=SCRIPT
  532. #
  533. # ioaddr, irq: You probably won't need to change ioaddr and irq, unless there
  534. # are IRQ conflicts.
  535. #
  536. # mac: The MAC address MUST NOT match the address of any machine on the net.
  537. # Also, the first byte must be an even number (bit 0 set means a multicast
  538. # address), and you cannot use ff:ff:ff:ff:ff:ff because that's the broadcast
  539. # address.  For the ethertap module, you must use fe:fd:00:00:00:01.  There may
  540. # be other restrictions too.  To be safe, just use the b0:c4... address.
  541. #
  542. # ethdev: The ethdev value is the name of the network interface on your host
  543. # platform.  On UNIX machines, you can get the name by running ifconfig.  On
  544. # Windows machines, you must run niclist to get the name of the ethdev.
  545. # Niclist source code is in misc/niclist.c and it is included in Windows 
  546. # binary releases.
  547. #
  548. # script: The script value is optionnal, and is the name of a script that 
  549. # is executed after bochs initialize the network interface. You can use 
  550. # this script to configure this network interface, or enable masquerading.
  551. # This is mainly useful for the tun/tap devices that only exist during
  552. # Bochs execution. The network interface name is supplied to the script
  553. # as first parameter
  554. #=======================================================================
  555. # ne2k: ioaddr=0x240, irq=9, mac=fe:fd:00:00:00:01, ethmod=fbsd, ethdev=en0 #macosx
  556. # ne2k: ioaddr=0x240, irq=9, mac=b0:c4:20:00:00:00, ethmod=fbsd, ethdev=xl0
  557. # ne2k: ioaddr=0x240, irq=9, mac=b0:c4:20:00:00:00, ethmod=linux, ethdev=eth0
  558. # ne2k: ioaddr=0x240, irq=9, mac=b0:c4:20:00:00:01, ethmod=win32, ethdev=MYCARD
  559. # ne2k: ioaddr=0x240, irq=9, mac=fe:fd:00:00:00:01, ethmod=tap, ethdev=tap0
  560. # ne2k: ioaddr=0x240, irq=9, mac=fe:fd:00:00:00:01, ethmod=tuntap, ethdev=tun0, script=./tunconfig
  561.  
  562. #=======================================================================
  563. # KEYBOARD_MAPPING:
  564. # This enables a remap of a physical localized keyboard to a 
  565. # virtualized us keyboard, as the PC architecture expects.
  566. # If enabled, the keymap file must be specified.
  567. # Examples:
  568. #   keyboard_mapping: enabled=1, map=gui/keymaps/x11-pc-de.map
  569. #=======================================================================
  570. keyboard_mapping: enabled=0, map=
  571.  
  572. #=======================================================================
  573. # KEYBOARD_TYPE:
  574. # Type of keyboard return by a "identify keyboard" command to the
  575. # keyboard controler. It must be one of "xt", "at" or "mf".
  576. # Defaults to "mf". It should be ok for almost everybody. A known
  577. # exception is french macs, that do have a "at"-like keyboard.
  578. #
  579. # Examples:
  580. #   keyboard_type: mf
  581. #=======================================================================
  582. #keyboard_type: mf
  583.  
  584. #=======================================================================
  585. # USER_SHORTCUT:
  586. # This defines the keyboard shortcut to be sent when you press the "user"
  587. # button in the headerbar. The shortcut string can be a combination of
  588. # these key names: "alt", "bksp", "ctrl", "del", "esc", "f1", "f4", "tab"
  589. # and "win". Up to 3 keys can be pressed at a time.
  590. #
  591. # Example:
  592. #   user_shortcut: keys=ctrlaltdel
  593. #=======================================================================
  594. #user_shortcut: keys=ctrlaltdel
  595.  
  596. #=======================================================================
  597. # other stuff
  598. #=======================================================================
  599. #magic_break: enabled=1
  600. #cmosimage: cmos.img
  601. #load32bitOSImage: os=nullkernel, path=../kernel.img, iolog=../vga_io.log
  602. #load32bitOSImage: os=linux, path=../linux.img, iolog=../vga_io.log, initrd=../initrd.img
  603. #i440fxsupport: enabled=1
  604. usb1: enabled=1, ioaddr=0xFF80, irq=10
  605. #text_snapshot_check: enable
  606.  
  607. #=======================================================================
  608. # for Macintosh, use the style of pathnames in the following
  609. # examples.
  610. #
  611. # vgaromimage: :bios:VGABIOS-elpin-2.40
  612. # romimage: file=:bios:BIOS-bochs-latest, address=0xf0000
  613. # floppya: 1_44=[fd:], status=inserted
  614. #=======================================================================
  615.  
  616.  
  617. #=======================================================================
  618. #
  619. # The following directives are DEPRECATED 
  620. # Please convert them to the new syntax  or remove them
  621. #
  622. #=======================================================================
  623.  
  624. #=======================================================================
  625. #
  626. # The DISKC option is deprecated. Use ATA* options instead.
  627. #
  628. # DISKC: file=, cyl=, heads=, spt=
  629. # Point this at a hard disk image file.  To create 
  630. # a hard disk image, try running bximage.  It will help you choose the
  631. # size and then suggest a diskc line that works with it.
  632. #
  633. # In UNIX it may be possible to use a raw device as a Bochs hard disk, 
  634. # but WE DON'T RECOMMEND IT.  In Windows there is no easy way.
  635. #
  636. # Examples:
  637. #   diskc: file=10M.sample, cyl=306, heads=4, spt=17
  638. #   diskc: file=20M.sample, cyl=615, heads=4, spt=17
  639. #   diskc: file=30M.sample, cyl=615, heads=6, spt=17
  640. #   diskc: file=46M.sample, cyl=940, heads=6, spt=17
  641. #   diskc: file=62M.sample, cyl=940, heads=8, spt=17
  642. #   diskc: file=112M.sample, cyl=900, heads=15, spt=17
  643. #   diskc: file=483M.sample, cyl=1024, heads=15, spt=63
  644. #=======================================================================
  645. #diskc: file="30M.sample", cyl=615, heads=6, spt=17
  646.  
  647. #=======================================================================
  648. #
  649. # The DISKD option is deprecated. Use ATA* options instead.
  650. #
  651. # DISKD:
  652. # See DISKC above for syntax
  653. #
  654. # NOTE: diskd and cdromd must not be used together!
  655. #=======================================================================
  656. #diskd: file="diskd.img", cyl=615, heads=6, spt=17
  657.  
  658. #=======================================================================
  659. #
  660. # The CDROMD option is deprecated. Use ATA* options instead.
  661. #
  662. # CDROMD:
  663. #
  664. # cdromd: dev=/dev/cdrom, status=inserted
  665. # cdromd: dev=/dev/cdrom, status=ejected
  666. # cdromd: dev=e:, status=ejected
  667. #
  668. # In windows, the drive letter + colon notation should be used for cdroms.
  669. # Depending on versions of windows and drivers, you may only be able to 
  670. # access the "first" cdrom in the system.  On MacOSX, use path="drive"
  671. # to access the physical drive.
  672. #
  673. # NOTE: diskd and cdromd must not be used together!
  674. #=======================================================================
  675. #cdromd: dev=D:, status=inserted
  676. #cdromd: dev=/dev/cdrom, status=inserted
  677. #cdromd: dev="drive", status=inserted
  678.  
  679. #=======================================================================
  680. #
  681. # The TIME0 directive is DEPRECATED. Use the CLOCK directive instead
  682. #
  683. # TIME0:
  684. # Specifies the start (boot) time of the virtual machine. Use a time 
  685. # value as returned by the time(2) system call. If no time0 value is 
  686. # set or if time0 equal to 1 (special case), the simulation will be
  687. # started at the current time of the host. 
  688. #
  689. # Examples:
  690. #   time0: 1           # Now
  691. #   time0: 315529200   # Tue Jan  1 00:00:00 1980
  692. #   time0: 631148400   # Mon Jan  1 00:00:00 1990
  693. #   time0: 938581955   # Wed Sep 29 07:12:35 1999
  694. #   time0: 946681200   # Sat Jan  1 00:00:00 2000
  695. #=======================================================================
  696. #time0: 938581955
  697.  
  698. #=======================================================================
  699. #
  700. # The PIT directive is DEPRECATED. Use the CLOCK directive instead
  701. #
  702. # PIT:
  703. # The PIT is the programmable interval timer.  It has an option that tries to
  704. # keep the PIT in sync with real time.  This feature is still experimental,
  705. # but it may be useful if you want to prevent Bochs from running too fast, for
  706. # example a DOS video game.  Be aware that with the realtime pit option, your
  707. # simulation will not be repeatable; this can a problem if you are debugging.
  708. #=======================================================================
  709. #pit: realtime=1
  710.  
  711. #=======================================================================
  712. # NEWHARDDRIVESUPPORT: enabled=[0|1]
  713. # The old harddrive code is not maintened any more.
  714. # Default value is enabled=1
  715. #=======================================================================
  716. #newharddrivesupport: enabled=1
  717.  
  718.